package com.example.cloudmusic.home.repository

import com.example.cm_network.NetworkClient

/**
 * 数据源策略类型
 */
enum class DataSourceType {
    /**
     * 模拟数据
     */
    MOCK,
    
    /**
     * 网络数据
     */
    NETWORK
}

/**
 * 数据源工厂，负责创建不同类型的数据源策略
 */
object DataSourceFactory {
    /**
     * 创建数据源策略
     */
    fun create(type: DataSourceType): DataSourceStrategy {
        return when (type) {
            DataSourceType.MOCK -> MockDataSourceStrategy()
            DataSourceType.NETWORK -> NetworkDataSourceStrategy(NetworkClient.apiService)
        }
    }
} 